# # 需求: 用户到ATM机取钱:
# def fun():
#     print("-------------------------")
#     print('查询余额')
#     print('存款')
#     print('取款')
#     print("无卡取款")
#     print("-------------------------")
#
#
# # 1. 输入密码后显示"选择功能"界面
# print("密码输入成功")
# fun()
#
# # 2. 查询余额后显示"选择功能"界面
# print("您的余额是1个小目标")
# fun()
#
# # 3. 取2000钱后显示"选择功能"界面
# print("取款成功")
# fun()
#
# # # 调用函数:函数名()
# # fun()


# # 定义一个函数,计算并打印1+2的和
# def add_fun():
#     res = 1 + 2
#     print(res)
#
#
# add_fun()


# # 定义一个函数,计算并打印两个数的和
# def add_fun(x,y):
#     res = x+y
#     print(res)
#
#
# add_fun(1,8)


# # 买烟
# def buy():
#     return "烟"
#
#
# hand = buy()
# print(f"失恋了,在街角抽着悲伤的:{hand}")

# # 考试
# def kaoshi():
#     print("1+1=?")
#     res = 1+1
#     return res
#
# paper = kaoshi()
#
# print(paper)

# # 定义一个函数,计算并打印两个数的和,并返回出去,存储到一个变量里面,并打印这个变量
# def add_fun(x, y):  # 在定义阶段的参数:形式参数(形参)
#     """
#     计算两个数字的和
#     :param x:  第一个数字
#     :param y:  第二个数字
#     :return:  计算结果
#     """
#     # 计算两个数的和
#     res = x + y
#     # 返回计算结果
#     return res
#
#
# a = add_fun(7, 4)  # 实际参数: 实参
# print(a)
#
# help(add_fun)


# def testB():
#     print('---- testB start----')
#     print('这里是testB函数执行的代码...(省略)...')
#     print('---- testB end----')
#
#
# def testA():
#     print('---- testA start----')
#     testB()
#     print('---- testA end----')
#
#
# testA()


# def print_line():
#     """打印一条横线"""
#     print("====================")
#
#
# def print_lines(n):
#     """打印n条横线"""
#     for i in range(n):
#         print_line()
#
#
# print_lines(5)

def add_fun(a,b,c):
    """计算三个数的和"""
    res = a+b+c
    return res


def avg_fun(x,y,z):
    """计算三个数的平均值"""
    # 计算三个数的和
    res = add_fun(x,y,z)
    # 和除以3    # 返回出去
    return res /3

n = avg_fun(4,8,12)
print(n)
